{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import QUANTAXIS as QA\n",
    "import sys\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "Account=QA.QA_Account(allow_sellopen=True,allow_t0=True,account_cookie='future_test',market_type=QA.MARKET_TYPE.FUTURE_CN,frequence=QA.FREQUENCE.FIFTEEN_MIN)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "Broker=QA.QA_BacktestBroker()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "rb_ds=QA.QA_fetch_future_min_adv('RBL8','2018-01-01','2018-08-28',frequence='15min')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "def MACD_JCSC(dataframe,SHORT=12,LONG=26,M=9):\n",
    "    \"\"\"\n",
    "    1.DIF向上突破DEA，买入信号参考。\n",
    "    2.DIF向下跌破DEA，卖出信号参考。\n",
    "    \"\"\"\n",
    "    CLOSE=dataframe.close\n",
    "    DIFF =QA.EMA(CLOSE,SHORT) - QA.EMA(CLOSE,LONG)\n",
    "    DEA = QA.EMA(DIFF,M)\n",
    "    MACD =2*(DIFF-DEA)\n",
    "\n",
    "    CROSS_JC=QA.CROSS(DIFF,DEA)\n",
    "    CROSS_SC=QA.CROSS(DEA,DIFF)\n",
    "    ZERO=0\n",
    "    return pd.DataFrame({'DIFF':DIFF,'DEA':DEA,'MACD':MACD,'CROSS_JC':CROSS_JC,'CROSS_SC':CROSS_SC,'ZERO':ZERO})\n",
    "\n",
    "ind=rb_ds.add_func(MACD_JCSC)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"\n",
    "_date = None\n",
    "for items in rb_ds.panel_gen:\n",
    "    if _date != items.date[0]:\n",
    "        print('try to settle')\n",
    "        _date=items.date[0]\n",
    "        Account.settle()\n",
    "    \n",
    "    \n",
    "    for item in items.security_gen:\n",
    "        daily_ind=ind.loc[item.index]\n",
    "        if daily_ind.CROSS_JC.iloc[0]>0:\n",
    "            order=Account.send_order(\n",
    "                code=item.code[0], \n",
    "                time=item.datetime[0], \n",
    "                amount=100, \n",
    "                towards=QA.ORDER_DIRECTION.SELL_OPEN, \n",
    "                price=0, \n",
    "                order_model=QA.ORDER_MODEL.CLOSE, \n",
    "                amount_model=QA.AMOUNT_MODEL.BY_AMOUNT\n",
    "                )\n",
    "\n",
    "            if order:\n",
    "                print(order)\n",
    "                print(item)\n",
    "                Broker.receive_order(QA.QA_Event(order=order,market_data=item))\n",
    "\n",
    "\n",
    "                trade_mes=Broker.query_orders(Account.account_cookie,'filled')\n",
    "                res=trade_mes.loc[order.account_cookie,order.realorder_id]\n",
    "                order.trade(res.trade_id,res.trade_price,res.trade_amount,res.trade_time)\n",
    "        elif daily_ind.CROSS_SC.iloc[0]>0:\n",
    "            if Account.sell_available.get(item.code[0], 0)<0:\n",
    "                order=Account.send_order(\n",
    "                    code=item.code[0], \n",
    "                    time=item.datetime[0], \n",
    "                    amount=abs(Account.sell_available.get(item.code[0], 0)), \n",
    "                    towards=QA.ORDER_DIRECTION.BUY_CLOSE, \n",
    "                    price=0, \n",
    "                    order_model=QA.ORDER_MODEL.MARKET, \n",
    "                    amount_model=QA.AMOUNT_MODEL.BY_AMOUNT\n",
    "                    )\n",
    "                if order:\n",
    "                    Broker.receive_order(QA.QA_Event(order=order,market_data=item))\n",
    "\n",
    "\n",
    "                    trade_mes=Broker.query_orders(Account.account_cookie,'filled')\n",
    "                    res=trade_mes.loc[order.account_cookie,order.realorder_id]\n",
    "                    order.trade(res.trade_id,res.trade_price,res.trade_amount,res.trade_time)\n",
    "    Account.settle()\n",
    "            \n",
    "\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "try to settle\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_7nNseWX0 datetime:2018-01-04 09:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_7nNseWX0 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_HnMYk2C9 datetime:2018-01-04 14:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_HnMYk2C9 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_Pl4IKC8Y datetime:2018-01-05 15:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_Pl4IKC8Y account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_uwxZ89gJ datetime:2018-01-08 15:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_uwxZ89gJ account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Jjk1DEUN datetime:2018-01-10 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_Jjk1DEUN account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_NEPlt1AY datetime:2018-01-12 21:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_NEPlt1AY account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_T5bQckjl datetime:2018-01-15 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_T5bQckjl account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_CXsOo2Rw datetime:2018-01-16 23:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_CXsOo2Rw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_es4m06qM datetime:2018-01-17 21:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_es4m06qM account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_zrckNhiw datetime:2018-01-18 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_zrckNhiw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_egqXMNlc datetime:2018-01-19 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_egqXMNlc account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_oH6c7gka datetime:2018-01-23 14:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_oH6c7gka account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_qnoDjlCJ datetime:2018-01-25 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_qnoDjlCJ account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_dCH0LYFN datetime:2018-01-25 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_dCH0LYFN account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_E4oSUKba datetime:2018-01-26 22:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_E4oSUKba account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_i79YLsra datetime:2018-01-29 14:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_i79YLsra account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_6kMarl5X datetime:2018-01-30 21:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_6kMarl5X account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_wMQNoGhI datetime:2018-01-31 14:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_wMQNoGhI account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_al14QyuL datetime:2018-02-01 22:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_al14QyuL account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_juQSPDdY datetime:2018-02-05 11:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_juQSPDdY account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_j0sXBp59 datetime:2018-02-06 22:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_j0sXBp59 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Dgi76VWe datetime:2018-02-08 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_Dgi76VWe account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_XIhMn92i datetime:2018-02-08 22:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_XIhMn92i account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_4D2ZzodR datetime:2018-02-12 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_4D2ZzodR account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_dihrx9b6 datetime:2018-02-13 09:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_dihrx9b6 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_U0MDPCEB datetime:2018-02-14 09:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_U0MDPCEB account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_3koVGCvR datetime:2018-02-22 22:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_3koVGCvR account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_J2g0o6NM datetime:2018-02-27 14:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_J2g0o6NM account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_EelxIbuZ datetime:2018-02-27 22:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_EelxIbuZ account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_e6I3Vt8b datetime:2018-02-28 22:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_e6I3Vt8b account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_swz8AhFU datetime:2018-03-02 14:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_swz8AhFU account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_O5gvaAwo datetime:2018-03-06 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_O5gvaAwo account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_rGxIM0l6 datetime:2018-03-08 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_rGxIM0l6 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_vNJ49si8 datetime:2018-03-09 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_vNJ49si8 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_8NXDvMr0 datetime:2018-03-09 15:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_8NXDvMr0 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_tNPf5FaY datetime:2018-03-13 22:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_tNPf5FaY account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_kBO6tsiT datetime:2018-03-14 11:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_kBO6tsiT account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_v5ZEdzDR datetime:2018-03-15 14:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_v5ZEdzDR account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_ImnS8Nv4 datetime:2018-03-16 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_ImnS8Nv4 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_r2EgTnYA datetime:2018-03-19 14:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_r2EgTnYA account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_TwobrnBC datetime:2018-03-20 14:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_TwobrnBC account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_6QPzX14o datetime:2018-03-22 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_6QPzX14o account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_7eC2gP1Z datetime:2018-03-22 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_7eC2gP1Z account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_A8i57Hq4 datetime:2018-03-23 21:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_A8i57Hq4 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_BWaOEcP4 datetime:2018-03-28 10:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_BWaOEcP4 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_W6uz4v9G datetime:2018-03-30 11:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_W6uz4v9G account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_23jkwTgE datetime:2018-04-02 22:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_23jkwTgE account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_tpbKBM4E datetime:2018-04-03 10:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_tpbKBM4E account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_GInhobkc datetime:2018-04-03 23:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_GInhobkc account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_kA7gqf2L datetime:2018-04-09 09:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_kA7gqf2L account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_1T6XLIil datetime:2018-04-09 11:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_1T6XLIil account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_t6OQIdoR datetime:2018-04-10 22:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_t6OQIdoR account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_D2GA48eB datetime:2018-04-11 22:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_D2GA48eB account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_16fV8B9v datetime:2018-04-12 10:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_16fV8B9v account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_cvgkW846 datetime:2018-04-13 09:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_cvgkW846 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_gw8xcuBi datetime:2018-04-16 22:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_gw8xcuBi account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_dgcAlEXj datetime:2018-04-18 21:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_dgcAlEXj account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_oXzqPAVT datetime:2018-04-19 14:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_oXzqPAVT account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_q3lHQA51 datetime:2018-04-20 22:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_q3lHQA51 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_FS8JGy2P datetime:2018-04-24 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_FS8JGy2P account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_ai7nxHo9 datetime:2018-04-25 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_ai7nxHo9 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_u2HE3fla datetime:2018-04-26 21:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_u2HE3fla account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_8iOwIRns datetime:2018-04-27 15:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_8iOwIRns account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_P8LQTXOh datetime:2018-05-04 09:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_P8LQTXOh account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_4VSN0T3o datetime:2018-05-04 15:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_4VSN0T3o account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_mV0dWSlq datetime:2018-05-04 22:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_mV0dWSlq account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_wgYP7hBR datetime:2018-05-07 10:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_wgYP7hBR account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_wKUsFMHR datetime:2018-05-08 11:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_wKUsFMHR account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_GHfQ1pND datetime:2018-05-09 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_GHfQ1pND account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_foV4p9Gq datetime:2018-05-09 21:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_foV4p9Gq account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_3Jv1ebjY datetime:2018-05-14 21:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_3Jv1ebjY account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_4W3PK69x datetime:2018-05-15 14:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_4W3PK69x account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_D7m6u9hz datetime:2018-05-16 11:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_D7m6u9hz account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_O2mBCDGk datetime:2018-05-16 22:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_O2mBCDGk account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_RKowPJnN datetime:2018-05-17 11:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_RKowPJnN account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_nXpESZt9 datetime:2018-05-21 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_nXpESZt9 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_0r2XzA39 datetime:2018-05-21 22:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_0r2XzA39 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_nQilhgGH datetime:2018-05-22 11:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_nQilhgGH account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_3wGRmsIV datetime:2018-05-23 14:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_3wGRmsIV account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_oNEyG3dP datetime:2018-05-25 22:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_oNEyG3dP account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_lIZYKgSL datetime:2018-05-28 22:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_lIZYKgSL account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_IvZ2pd46 datetime:2018-05-29 10:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_IvZ2pd46 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Rq8AG346 datetime:2018-05-30 14:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_Rq8AG346 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_U0iVAeJs datetime:2018-05-30 22:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_U0iVAeJs account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_q1RZvd0p datetime:2018-06-05 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_q1RZvd0p account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_V7qe8FyI datetime:2018-06-05 11:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_V7qe8FyI account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_rP9LDB7N datetime:2018-06-06 14:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_rP9LDB7N account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_RncWmwx1 datetime:2018-06-08 11:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_RncWmwx1 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_UrOf0TXd datetime:2018-06-11 11:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_UrOf0TXd account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_Gw9YKVN8 datetime:2018-06-12 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_Gw9YKVN8 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_CDuRU13s datetime:2018-06-13 10:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_CDuRU13s account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_I5CGDfWi datetime:2018-06-14 10:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_I5CGDfWi account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_WpaCZ5j2 datetime:2018-06-14 14:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_WpaCZ5j2 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_2HjWzpTo datetime:2018-06-15 15:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_2HjWzpTo account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_FOeiNsWp datetime:2018-06-19 21:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_FOeiNsWp account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_9ZJBGXWM datetime:2018-06-22 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_9ZJBGXWM account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_qUOCuATd datetime:2018-06-25 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_qUOCuATd account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_F8pBMyhu datetime:2018-06-26 11:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_F8pBMyhu account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_nWRDN3o5 datetime:2018-06-27 21:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_nWRDN3o5 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_4N8YH3lz datetime:2018-06-28 21:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_4N8YH3lz account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_SjkZed8p datetime:2018-06-29 14:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_SjkZed8p account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_dlogyfOQ datetime:2018-07-03 10:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_dlogyfOQ account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_qAKxrVEc datetime:2018-07-03 14:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_qAKxrVEc account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_VqERgchx datetime:2018-07-05 14:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_VqERgchx account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_cvqNx69W datetime:2018-07-06 14:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_cvqNx69W account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_pXkqNh5M datetime:2018-07-09 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_pXkqNh5M account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_M7efEncI datetime:2018-07-10 22:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_M7efEncI account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_jt7Pg69F datetime:2018-07-11 21:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_jt7Pg69F account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_F2Hbrh3L datetime:2018-07-12 14:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_F2Hbrh3L account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_B8yt693A datetime:2018-07-12 22:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_B8yt693A account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_LnsSW4hk datetime:2018-07-16 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_LnsSW4hk account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_5NkHcZod datetime:2018-07-17 14:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_5NkHcZod account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_vhVtWy6P datetime:2018-07-18 21:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_vhVtWy6P account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_8N2ACnxw datetime:2018-07-20 14:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_8N2ACnxw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_k1i2HSRW datetime:2018-07-23 09:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_k1i2HSRW account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_ydQ1tU9k datetime:2018-07-24 22:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_ydQ1tU9k account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_In3Em5i7 datetime:2018-07-25 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_In3Em5i7 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_wVJ7Uq2X datetime:2018-07-26 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_wVJ7Uq2X account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_6sMZt2JC datetime:2018-07-31 09:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_6sMZt2JC account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_CdpROcGB datetime:2018-07-31 21:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_CdpROcGB account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "< QA_Order realorder_id Order_fPOgW8cN datetime:2018-07-31 23:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_fPOgW8cN account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_WrR4AM75 datetime:2018-08-02 11:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_WrR4AM75 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_8NazdbZB datetime:2018-08-03 11:30:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_8NazdbZB account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_M38p7ZGA datetime:2018-08-06 14:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_M38p7ZGA account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_z0BUGYpq datetime:2018-08-08 11:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_z0BUGYpq account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_pLf58F9h datetime:2018-08-09 13:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_pLf58F9h account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_7R4C5E3x datetime:2018-08-10 10:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_7R4C5E3x account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_cuJpUbmK datetime:2018-08-13 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_cuJpUbmK account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_WJSdPuBo datetime:2018-08-16 11:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_WJSdPuBo account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_UxgvdD0w datetime:2018-08-17 10:45:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_UxgvdD0w account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_KlbJF1Nm datetime:2018-08-20 14:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_KlbJF1Nm account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_zECasLA3 datetime:2018-08-22 09:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_zECasLA3 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_MyJqVhRO datetime:2018-08-23 14:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_MyJqVhRO account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_t40Dcyxm datetime:2018-08-23 23:00:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_t40Dcyxm account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_BHLu6WzA datetime:2018-08-28 10:15:00 code:RBL8 amount:200 price:0 towards:2 btype:future_cn order_id:Order_BHLu6WzA account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n"
     ]
    }
   ],
   "source": [
    "_date = None\n",
    "for items in rb_ds.panel_gen:\n",
    "    if _date != items.date[0]:\n",
    "        print('try to settle')\n",
    "        _date=items.date[0]\n",
    "        Account.settle()\n",
    "    \n",
    "    \n",
    "    for item in items.security_gen:\n",
    "        daily_ind=ind.loc[item.index]\n",
    "        if daily_ind.CROSS_JC.iloc[0]>0:\n",
    "            order=Account.send_order(\n",
    "                code=item.code[0], \n",
    "                time=item.datetime[0], \n",
    "                amount=200, \n",
    "                towards=QA.ORDER_DIRECTION.BUY_OPEN, \n",
    "                price=0, \n",
    "                order_model=QA.ORDER_MODEL.CLOSE, \n",
    "                amount_model=QA.AMOUNT_MODEL.BY_AMOUNT\n",
    "                )\n",
    "\n",
    "            if order:\n",
    "                print(order)\n",
    "                print(item)\n",
    "                Broker.receive_order(QA.QA_Event(order=order,market_data=item))\n",
    "\n",
    "\n",
    "                trade_mes=Broker.query_orders(Account.account_cookie,'filled')\n",
    "                res=trade_mes.loc[order.account_cookie,order.realorder_id]\n",
    "                order.trade(res.trade_id,res.trade_price,res.trade_amount,res.trade_time)\n",
    "        elif daily_ind.CROSS_SC.iloc[0]>0:\n",
    "            if Account.sell_available.get(item.code[0], 0)>0:\n",
    "                order=Account.send_order(\n",
    "                    code=item.code[0], \n",
    "                    time=item.datetime[0], \n",
    "                    amount=Account.sell_available.get(item.code[0], 0), \n",
    "                    towards=QA.ORDER_DIRECTION.SELL_CLOSE, \n",
    "                    price=0, \n",
    "                    order_model=QA.ORDER_MODEL.MARKET, \n",
    "                    amount_model=QA.AMOUNT_MODEL.BY_AMOUNT\n",
    "                    )\n",
    "                if order:\n",
    "                    Broker.receive_order(QA.QA_Event(order=order,market_data=item))\n",
    "\n",
    "\n",
    "                    trade_mes=Broker.query_orders(Account.account_cookie,'filled')\n",
    "                    res=trade_mes.loc[order.account_cookie,order.realorder_id]\n",
    "                    order.trade(res.trade_id,res.trade_price,res.trade_amount,res.trade_time)\n",
    "    Account.settle()\n",
    "            "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>datetime</th>\n",
       "      <th>code</th>\n",
       "      <th>price</th>\n",
       "      <th>amount</th>\n",
       "      <th>cash</th>\n",
       "      <th>order_id</th>\n",
       "      <th>realorder_id</th>\n",
       "      <th>trade_id</th>\n",
       "      <th>account_cookie</th>\n",
       "      <th>commission</th>\n",
       "      <th>tax</th>\n",
       "      <th>message</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2018-01-04 09:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3823.0</td>\n",
       "      <td>200</td>\n",
       "      <td>235208.850</td>\n",
       "      <td>Order_7nNseWX0</td>\n",
       "      <td>Order_7nNseWX0</td>\n",
       "      <td>Trade_1sZ3iwJu</td>\n",
       "      <td>future_test</td>\n",
       "      <td>191.150</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2018-01-04 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3803.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>995718.675</td>\n",
       "      <td>Order_w1V72FOv</td>\n",
       "      <td>Order_w1V72FOv</td>\n",
       "      <td>Trade_3jHOlUsR</td>\n",
       "      <td>future_test</td>\n",
       "      <td>190.175</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2018-01-04 14:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3817.0</td>\n",
       "      <td>200</td>\n",
       "      <td>232127.825</td>\n",
       "      <td>Order_HnMYk2C9</td>\n",
       "      <td>Order_HnMYk2C9</td>\n",
       "      <td>Trade_lvy4kpAs</td>\n",
       "      <td>future_test</td>\n",
       "      <td>190.850</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2018-01-05 09:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3793.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>990638.150</td>\n",
       "      <td>Order_9hZ8drqT</td>\n",
       "      <td>Order_9hZ8drqT</td>\n",
       "      <td>Trade_NkYx5c0d</td>\n",
       "      <td>future_test</td>\n",
       "      <td>189.675</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2018-01-05 15:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3798.0</td>\n",
       "      <td>200</td>\n",
       "      <td>230848.250</td>\n",
       "      <td>Order_Pl4IKC8Y</td>\n",
       "      <td>Order_Pl4IKC8Y</td>\n",
       "      <td>Trade_XOjDdBWP</td>\n",
       "      <td>future_test</td>\n",
       "      <td>189.900</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>2018-01-08 09:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3775.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>985659.500</td>\n",
       "      <td>Order_mLjXosyF</td>\n",
       "      <td>Order_mLjXosyF</td>\n",
       "      <td>Trade_kuA5Y7th</td>\n",
       "      <td>future_test</td>\n",
       "      <td>188.750</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>2018-01-08 15:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3818.0</td>\n",
       "      <td>200</td>\n",
       "      <td>221868.600</td>\n",
       "      <td>Order_uwxZ89gJ</td>\n",
       "      <td>Order_uwxZ89gJ</td>\n",
       "      <td>Trade_tsxhXinD</td>\n",
       "      <td>future_test</td>\n",
       "      <td>190.900</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>2018-01-09 10:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3821.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>985877.550</td>\n",
       "      <td>Order_0EHxuAYa</td>\n",
       "      <td>Order_0EHxuAYa</td>\n",
       "      <td>Trade_q5YGdDlU</td>\n",
       "      <td>future_test</td>\n",
       "      <td>191.050</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>2018-01-10 10:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3849.0</td>\n",
       "      <td>200</td>\n",
       "      <td>215885.100</td>\n",
       "      <td>Order_Jjk1DEUN</td>\n",
       "      <td>Order_Jjk1DEUN</td>\n",
       "      <td>Trade_XrhqpGIa</td>\n",
       "      <td>future_test</td>\n",
       "      <td>192.450</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>2018-01-11 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3862.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>988092.000</td>\n",
       "      <td>Order_31oVr6OG</td>\n",
       "      <td>Order_31oVr6OG</td>\n",
       "      <td>Trade_u3mWv7g1</td>\n",
       "      <td>future_test</td>\n",
       "      <td>193.100</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>2018-01-12 21:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3786.0</td>\n",
       "      <td>200</td>\n",
       "      <td>230702.700</td>\n",
       "      <td>Order_NEPlt1AY</td>\n",
       "      <td>Order_NEPlt1AY</td>\n",
       "      <td>Trade_JCpuz3Fk</td>\n",
       "      <td>future_test</td>\n",
       "      <td>189.300</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>2018-01-15 09:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3770.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>984514.200</td>\n",
       "      <td>Order_hV8X7mUk</td>\n",
       "      <td>Order_hV8X7mUk</td>\n",
       "      <td>Trade_sd57gjL3</td>\n",
       "      <td>future_test</td>\n",
       "      <td>188.500</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>2018-01-15 10:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3777.0</td>\n",
       "      <td>200</td>\n",
       "      <td>228925.350</td>\n",
       "      <td>Order_T5bQckjl</td>\n",
       "      <td>Order_T5bQckjl</td>\n",
       "      <td>Trade_RQF91rsd</td>\n",
       "      <td>future_test</td>\n",
       "      <td>188.850</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>2018-01-16 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3819.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>992634.375</td>\n",
       "      <td>Order_iWuRZNlh</td>\n",
       "      <td>Order_iWuRZNlh</td>\n",
       "      <td>Trade_b8ULnAG3</td>\n",
       "      <td>future_test</td>\n",
       "      <td>190.975</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>2018-01-16 23:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3837.0</td>\n",
       "      <td>200</td>\n",
       "      <td>225042.525</td>\n",
       "      <td>Order_CXsOo2Rw</td>\n",
       "      <td>Order_CXsOo2Rw</td>\n",
       "      <td>Trade_k26vxJIa</td>\n",
       "      <td>future_test</td>\n",
       "      <td>191.850</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>2018-01-17 14:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3813.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>987551.850</td>\n",
       "      <td>Order_r5hbJpVO</td>\n",
       "      <td>Order_r5hbJpVO</td>\n",
       "      <td>Trade_aVSICp8s</td>\n",
       "      <td>future_test</td>\n",
       "      <td>190.675</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>2018-01-17 21:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3843.0</td>\n",
       "      <td>200</td>\n",
       "      <td>218759.700</td>\n",
       "      <td>Order_es4m06qM</td>\n",
       "      <td>Order_es4m06qM</td>\n",
       "      <td>Trade_PJaWEslo</td>\n",
       "      <td>future_test</td>\n",
       "      <td>192.150</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>2018-01-18 11:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3844.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>987367.500</td>\n",
       "      <td>Order_Q5jqDlEW</td>\n",
       "      <td>Order_Q5jqDlEW</td>\n",
       "      <td>Trade_Ipex7vl8</td>\n",
       "      <td>future_test</td>\n",
       "      <td>192.200</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>2018-01-18 13:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3856.0</td>\n",
       "      <td>200</td>\n",
       "      <td>215974.700</td>\n",
       "      <td>Order_zrckNhiw</td>\n",
       "      <td>Order_zrckNhiw</td>\n",
       "      <td>Trade_NoLtKMTp</td>\n",
       "      <td>future_test</td>\n",
       "      <td>192.800</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>2018-01-19 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3866.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>988981.400</td>\n",
       "      <td>Order_K6D4ovQa</td>\n",
       "      <td>Order_K6D4ovQa</td>\n",
       "      <td>Trade_OxP1JpCn</td>\n",
       "      <td>future_test</td>\n",
       "      <td>193.300</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>2018-01-19 13:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3890.0</td>\n",
       "      <td>200</td>\n",
       "      <td>210786.900</td>\n",
       "      <td>Order_egqXMNlc</td>\n",
       "      <td>Order_egqXMNlc</td>\n",
       "      <td>Trade_RpcWDoAU</td>\n",
       "      <td>future_test</td>\n",
       "      <td>194.500</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>2018-01-22 09:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3941.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>998789.850</td>\n",
       "      <td>Order_3jDGlghz</td>\n",
       "      <td>Order_3jDGlghz</td>\n",
       "      <td>Trade_6rYOVdQC</td>\n",
       "      <td>future_test</td>\n",
       "      <td>197.050</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>2018-01-23 14:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3915.0</td>\n",
       "      <td>200</td>\n",
       "      <td>215594.100</td>\n",
       "      <td>Order_oH6c7gka</td>\n",
       "      <td>Order_oH6c7gka</td>\n",
       "      <td>Trade_eFMp8tAX</td>\n",
       "      <td>future_test</td>\n",
       "      <td>195.750</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>2018-01-24 21:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3927.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1000897.725</td>\n",
       "      <td>Order_ocTKi2Rx</td>\n",
       "      <td>Order_ocTKi2Rx</td>\n",
       "      <td>Trade_Fd5SwPCD</td>\n",
       "      <td>future_test</td>\n",
       "      <td>196.375</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>2018-01-25 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3953.0</td>\n",
       "      <td>200</td>\n",
       "      <td>210100.075</td>\n",
       "      <td>Order_qnoDjlCJ</td>\n",
       "      <td>Order_qnoDjlCJ</td>\n",
       "      <td>Trade_LIZitNnD</td>\n",
       "      <td>future_test</td>\n",
       "      <td>197.650</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>2018-01-25 11:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3944.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>998702.875</td>\n",
       "      <td>Order_nWXLp3P1</td>\n",
       "      <td>Order_nWXLp3P1</td>\n",
       "      <td>Trade_OguDPfnF</td>\n",
       "      <td>future_test</td>\n",
       "      <td>197.200</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>2018-01-25 13:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3962.0</td>\n",
       "      <td>200</td>\n",
       "      <td>206104.775</td>\n",
       "      <td>Order_dCH0LYFN</td>\n",
       "      <td>Order_dCH0LYFN</td>\n",
       "      <td>Trade_dLy1gUIs</td>\n",
       "      <td>future_test</td>\n",
       "      <td>198.100</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>2018-01-25 21:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3965.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>998906.525</td>\n",
       "      <td>Order_HhwTRiOC</td>\n",
       "      <td>Order_HhwTRiOC</td>\n",
       "      <td>Trade_opxmjRfw</td>\n",
       "      <td>future_test</td>\n",
       "      <td>198.250</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>2018-01-26 22:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3956.0</td>\n",
       "      <td>200</td>\n",
       "      <td>207508.725</td>\n",
       "      <td>Order_E4oSUKba</td>\n",
       "      <td>Order_E4oSUKba</td>\n",
       "      <td>Trade_KfznrUxd</td>\n",
       "      <td>future_test</td>\n",
       "      <td>197.800</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>2018-01-29 14:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3947.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>996711.375</td>\n",
       "      <td>Order_97q8mTND</td>\n",
       "      <td>Order_97q8mTND</td>\n",
       "      <td>Trade_h5Rex4XP</td>\n",
       "      <td>future_test</td>\n",
       "      <td>197.350</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>239</th>\n",
       "      <td>2018-07-31 22:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4175.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1043258.525</td>\n",
       "      <td>Order_Pw2kyDH3</td>\n",
       "      <td>Order_Pw2kyDH3</td>\n",
       "      <td>Trade_rENqzglT</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.775</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>240</th>\n",
       "      <td>2018-07-31 23:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4191.0</td>\n",
       "      <td>200</td>\n",
       "      <td>204848.975</td>\n",
       "      <td>Order_fPOgW8cN</td>\n",
       "      <td>Order_fPOgW8cN</td>\n",
       "      <td>Trade_zus9L1xU</td>\n",
       "      <td>future_test</td>\n",
       "      <td>209.550</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>241</th>\n",
       "      <td>2018-08-01 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4202.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1045138.850</td>\n",
       "      <td>Order_Xszqywa2</td>\n",
       "      <td>Order_Xszqywa2</td>\n",
       "      <td>Trade_RJenlh0D</td>\n",
       "      <td>future_test</td>\n",
       "      <td>210.125</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>242</th>\n",
       "      <td>2018-08-02 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4120.0</td>\n",
       "      <td>200</td>\n",
       "      <td>220932.850</td>\n",
       "      <td>Order_WrR4AM75</td>\n",
       "      <td>Order_WrR4AM75</td>\n",
       "      <td>Trade_lPwE29V8</td>\n",
       "      <td>future_test</td>\n",
       "      <td>206.000</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>243</th>\n",
       "      <td>2018-08-03 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4156.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1052025.025</td>\n",
       "      <td>Order_C9P5x1WO</td>\n",
       "      <td>Order_C9P5x1WO</td>\n",
       "      <td>Trade_8tCBV0bi</td>\n",
       "      <td>future_test</td>\n",
       "      <td>207.825</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>244</th>\n",
       "      <td>2018-08-03 11:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4172.0</td>\n",
       "      <td>200</td>\n",
       "      <td>217416.425</td>\n",
       "      <td>Order_8NazdbZB</td>\n",
       "      <td>Order_8NazdbZB</td>\n",
       "      <td>Trade_JAxeYmNt</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.600</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>245</th>\n",
       "      <td>2018-08-03 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4183.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>1053807.275</td>\n",
       "      <td>Order_IagYLH7D</td>\n",
       "      <td>Order_IagYLH7D</td>\n",
       "      <td>Trade_6IP2XdsB</td>\n",
       "      <td>future_test</td>\n",
       "      <td>209.150</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>246</th>\n",
       "      <td>2018-08-06 14:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4187.0</td>\n",
       "      <td>200</td>\n",
       "      <td>216197.925</td>\n",
       "      <td>Order_M38p7ZGA</td>\n",
       "      <td>Order_M38p7ZGA</td>\n",
       "      <td>Trade_QNG5grmx</td>\n",
       "      <td>future_test</td>\n",
       "      <td>209.350</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>247</th>\n",
       "      <td>2018-08-07 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4245.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>1064985.675</td>\n",
       "      <td>Order_OJDrhWUI</td>\n",
       "      <td>Order_OJDrhWUI</td>\n",
       "      <td>Trade_ePY8R6hO</td>\n",
       "      <td>future_test</td>\n",
       "      <td>212.250</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>248</th>\n",
       "      <td>2018-08-08 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4243.0</td>\n",
       "      <td>200</td>\n",
       "      <td>216173.525</td>\n",
       "      <td>Order_z0BUGYpq</td>\n",
       "      <td>Order_z0BUGYpq</td>\n",
       "      <td>Trade_XM6biewp</td>\n",
       "      <td>future_test</td>\n",
       "      <td>212.150</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>249</th>\n",
       "      <td>2018-08-08 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4216.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1059262.700</td>\n",
       "      <td>Order_rfsILgyB</td>\n",
       "      <td>Order_rfsILgyB</td>\n",
       "      <td>Trade_Tf2q9s6N</td>\n",
       "      <td>future_test</td>\n",
       "      <td>210.825</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>250</th>\n",
       "      <td>2018-08-09 13:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4241.0</td>\n",
       "      <td>200</td>\n",
       "      <td>210850.650</td>\n",
       "      <td>Order_pLf58F9h</td>\n",
       "      <td>Order_pLf58F9h</td>\n",
       "      <td>Trade_orl7GkFT</td>\n",
       "      <td>future_test</td>\n",
       "      <td>212.050</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>251</th>\n",
       "      <td>2018-08-10 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4214.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>1053439.950</td>\n",
       "      <td>Order_r3Iq0dab</td>\n",
       "      <td>Order_r3Iq0dab</td>\n",
       "      <td>Trade_sM08BIpn</td>\n",
       "      <td>future_test</td>\n",
       "      <td>210.700</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>252</th>\n",
       "      <td>2018-08-10 10:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4251.0</td>\n",
       "      <td>200</td>\n",
       "      <td>203027.400</td>\n",
       "      <td>Order_7R4C5E3x</td>\n",
       "      <td>Order_7R4C5E3x</td>\n",
       "      <td>Trade_0ET1zLwv</td>\n",
       "      <td>future_test</td>\n",
       "      <td>212.550</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>253</th>\n",
       "      <td>2018-08-10 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4229.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1048715.925</td>\n",
       "      <td>Order_sR3kerb1</td>\n",
       "      <td>Order_sR3kerb1</td>\n",
       "      <td>Trade_VlmN8rhb</td>\n",
       "      <td>future_test</td>\n",
       "      <td>211.475</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>254</th>\n",
       "      <td>2018-08-13 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4273.0</td>\n",
       "      <td>200</td>\n",
       "      <td>193902.275</td>\n",
       "      <td>Order_cuJpUbmK</td>\n",
       "      <td>Order_cuJpUbmK</td>\n",
       "      <td>Trade_D386WAEn</td>\n",
       "      <td>future_test</td>\n",
       "      <td>213.650</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>255</th>\n",
       "      <td>2018-08-14 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4357.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>1065084.425</td>\n",
       "      <td>Order_eJsfMHPL</td>\n",
       "      <td>Order_eJsfMHPL</td>\n",
       "      <td>Trade_tiWqp7Z8</td>\n",
       "      <td>future_test</td>\n",
       "      <td>217.850</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>256</th>\n",
       "      <td>2018-08-16 11:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4333.0</td>\n",
       "      <td>200</td>\n",
       "      <td>198267.775</td>\n",
       "      <td>Order_WJSdPuBo</td>\n",
       "      <td>Order_WJSdPuBo</td>\n",
       "      <td>Trade_6r4LJV1Q</td>\n",
       "      <td>future_test</td>\n",
       "      <td>216.650</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>257</th>\n",
       "      <td>2018-08-16 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4176.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1033358.950</td>\n",
       "      <td>Order_Ylrt0dSo</td>\n",
       "      <td>Order_Ylrt0dSo</td>\n",
       "      <td>Trade_YCHpLk84</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.825</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>258</th>\n",
       "      <td>2018-08-17 10:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4175.0</td>\n",
       "      <td>200</td>\n",
       "      <td>198150.200</td>\n",
       "      <td>Order_UxgvdD0w</td>\n",
       "      <td>Order_UxgvdD0w</td>\n",
       "      <td>Trade_ERhF8pAM</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.750</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>259</th>\n",
       "      <td>2018-08-20 11:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4336.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>1065133.400</td>\n",
       "      <td>Order_mBhdHXos</td>\n",
       "      <td>Order_mBhdHXos</td>\n",
       "      <td>Trade_gAMPEuwO</td>\n",
       "      <td>future_test</td>\n",
       "      <td>216.800</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>260</th>\n",
       "      <td>2018-08-20 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4390.0</td>\n",
       "      <td>200</td>\n",
       "      <td>186913.900</td>\n",
       "      <td>Order_KlbJF1Nm</td>\n",
       "      <td>Order_KlbJF1Nm</td>\n",
       "      <td>Trade_RxTEHX60</td>\n",
       "      <td>future_test</td>\n",
       "      <td>219.500</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>261</th>\n",
       "      <td>2018-08-20 21:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4390.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1064794.375</td>\n",
       "      <td>Order_MReK7UhF</td>\n",
       "      <td>Order_MReK7UhF</td>\n",
       "      <td>Trade_OCLBdZT4</td>\n",
       "      <td>future_test</td>\n",
       "      <td>219.525</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>262</th>\n",
       "      <td>2018-08-22 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4353.0</td>\n",
       "      <td>200</td>\n",
       "      <td>193976.725</td>\n",
       "      <td>Order_zECasLA3</td>\n",
       "      <td>Order_zECasLA3</td>\n",
       "      <td>Trade_SsFzrZC0</td>\n",
       "      <td>future_test</td>\n",
       "      <td>217.650</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>263</th>\n",
       "      <td>2018-08-22 14:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4354.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1064659.000</td>\n",
       "      <td>Order_oPkQVIeD</td>\n",
       "      <td>Order_oPkQVIeD</td>\n",
       "      <td>Trade_jFHXivyq</td>\n",
       "      <td>future_test</td>\n",
       "      <td>217.725</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>264</th>\n",
       "      <td>2018-08-23 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4329.0</td>\n",
       "      <td>200</td>\n",
       "      <td>198642.550</td>\n",
       "      <td>Order_MyJqVhRO</td>\n",
       "      <td>Order_MyJqVhRO</td>\n",
       "      <td>Trade_0QZViEtX</td>\n",
       "      <td>future_test</td>\n",
       "      <td>216.450</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>265</th>\n",
       "      <td>2018-08-23 15:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4287.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1055928.175</td>\n",
       "      <td>Order_eDPaRQZ7</td>\n",
       "      <td>Order_eDPaRQZ7</td>\n",
       "      <td>Trade_ehmDp3L1</td>\n",
       "      <td>future_test</td>\n",
       "      <td>214.375</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>266</th>\n",
       "      <td>2018-08-23 23:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4280.0</td>\n",
       "      <td>200</td>\n",
       "      <td>199714.175</td>\n",
       "      <td>Order_t40Dcyxm</td>\n",
       "      <td>Order_t40Dcyxm</td>\n",
       "      <td>Trade_2zoTpQX5</td>\n",
       "      <td>future_test</td>\n",
       "      <td>214.000</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>267</th>\n",
       "      <td>2018-08-27 09:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4293.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>1058199.500</td>\n",
       "      <td>Order_xT3QlWVK</td>\n",
       "      <td>Order_xT3QlWVK</td>\n",
       "      <td>Trade_ycUFhu05</td>\n",
       "      <td>future_test</td>\n",
       "      <td>214.675</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>268</th>\n",
       "      <td>2018-08-28 10:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4233.0</td>\n",
       "      <td>200</td>\n",
       "      <td>211387.850</td>\n",
       "      <td>Order_BHLu6WzA</td>\n",
       "      <td>Order_BHLu6WzA</td>\n",
       "      <td>Trade_vhm21UJq</td>\n",
       "      <td>future_test</td>\n",
       "      <td>211.650</td>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>269 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                datetime  code   price  amount         cash        order_id  \\\n",
       "0    2018-01-04 09:30:00  RBL8  3823.0     200   235208.850  Order_7nNseWX0   \n",
       "1    2018-01-04 11:15:00  RBL8  3803.5    -200   995718.675  Order_w1V72FOv   \n",
       "2    2018-01-04 14:45:00  RBL8  3817.0     200   232127.825  Order_HnMYk2C9   \n",
       "3    2018-01-05 09:30:00  RBL8  3793.5    -200   990638.150  Order_9hZ8drqT   \n",
       "4    2018-01-05 15:00:00  RBL8  3798.0     200   230848.250  Order_Pl4IKC8Y   \n",
       "5    2018-01-08 09:30:00  RBL8  3775.0    -200   985659.500  Order_mLjXosyF   \n",
       "6    2018-01-08 15:00:00  RBL8  3818.0     200   221868.600  Order_uwxZ89gJ   \n",
       "7    2018-01-09 10:45:00  RBL8  3821.0    -200   985877.550  Order_0EHxuAYa   \n",
       "8    2018-01-10 10:15:00  RBL8  3849.0     200   215885.100  Order_Jjk1DEUN   \n",
       "9    2018-01-11 09:15:00  RBL8  3862.0    -200   988092.000  Order_31oVr6OG   \n",
       "10   2018-01-12 21:45:00  RBL8  3786.0     200   230702.700  Order_NEPlt1AY   \n",
       "11   2018-01-15 09:45:00  RBL8  3770.0    -200   984514.200  Order_hV8X7mUk   \n",
       "12   2018-01-15 10:15:00  RBL8  3777.0     200   228925.350  Order_T5bQckjl   \n",
       "13   2018-01-16 14:00:00  RBL8  3819.5    -200   992634.375  Order_iWuRZNlh   \n",
       "14   2018-01-16 23:00:00  RBL8  3837.0     200   225042.525  Order_CXsOo2Rw   \n",
       "15   2018-01-17 14:45:00  RBL8  3813.5    -200   987551.850  Order_r5hbJpVO   \n",
       "16   2018-01-17 21:30:00  RBL8  3843.0     200   218759.700  Order_es4m06qM   \n",
       "17   2018-01-18 11:00:00  RBL8  3844.0    -200   987367.500  Order_Q5jqDlEW   \n",
       "18   2018-01-18 13:45:00  RBL8  3856.0     200   215974.700  Order_zrckNhiw   \n",
       "19   2018-01-19 09:15:00  RBL8  3866.0    -200   988981.400  Order_K6D4ovQa   \n",
       "20   2018-01-19 13:45:00  RBL8  3890.0     200   210786.900  Order_egqXMNlc   \n",
       "21   2018-01-22 09:45:00  RBL8  3941.0    -200   998789.850  Order_3jDGlghz   \n",
       "22   2018-01-23 14:45:00  RBL8  3915.0     200   215594.100  Order_oH6c7gka   \n",
       "23   2018-01-24 21:30:00  RBL8  3927.5    -200  1000897.725  Order_ocTKi2Rx   \n",
       "24   2018-01-25 09:15:00  RBL8  3953.0     200   210100.075  Order_qnoDjlCJ   \n",
       "25   2018-01-25 11:00:00  RBL8  3944.0    -200   998702.875  Order_nWXLp3P1   \n",
       "26   2018-01-25 13:45:00  RBL8  3962.0     200   206104.775  Order_dCH0LYFN   \n",
       "27   2018-01-25 21:30:00  RBL8  3965.0    -200   998906.525  Order_HhwTRiOC   \n",
       "28   2018-01-26 22:45:00  RBL8  3956.0     200   207508.725  Order_E4oSUKba   \n",
       "29   2018-01-29 14:15:00  RBL8  3947.0    -200   996711.375  Order_97q8mTND   \n",
       "..                   ...   ...     ...     ...          ...             ...   \n",
       "239  2018-07-31 22:00:00  RBL8  4175.5    -200  1043258.525  Order_Pw2kyDH3   \n",
       "240  2018-07-31 23:00:00  RBL8  4191.0     200   204848.975  Order_fPOgW8cN   \n",
       "241  2018-08-01 11:15:00  RBL8  4202.5    -200  1045138.850  Order_Xszqywa2   \n",
       "242  2018-08-02 11:15:00  RBL8  4120.0     200   220932.850  Order_WrR4AM75   \n",
       "243  2018-08-03 11:15:00  RBL8  4156.5    -200  1052025.025  Order_C9P5x1WO   \n",
       "244  2018-08-03 11:30:00  RBL8  4172.0     200   217416.425  Order_8NazdbZB   \n",
       "245  2018-08-03 21:15:00  RBL8  4183.0    -200  1053807.275  Order_IagYLH7D   \n",
       "246  2018-08-06 14:15:00  RBL8  4187.0     200   216197.925  Order_M38p7ZGA   \n",
       "247  2018-08-07 11:15:00  RBL8  4245.0    -200  1064985.675  Order_OJDrhWUI   \n",
       "248  2018-08-08 11:15:00  RBL8  4243.0     200   216173.525  Order_z0BUGYpq   \n",
       "249  2018-08-08 21:15:00  RBL8  4216.5    -200  1059262.700  Order_rfsILgyB   \n",
       "250  2018-08-09 13:45:00  RBL8  4241.0     200   210850.650  Order_pLf58F9h   \n",
       "251  2018-08-10 09:15:00  RBL8  4214.0    -200  1053439.950  Order_r3Iq0dab   \n",
       "252  2018-08-10 10:00:00  RBL8  4251.0     200   203027.400  Order_7R4C5E3x   \n",
       "253  2018-08-10 14:00:00  RBL8  4229.5    -200  1048715.925  Order_sR3kerb1   \n",
       "254  2018-08-13 09:15:00  RBL8  4273.0     200   193902.275  Order_cuJpUbmK   \n",
       "255  2018-08-14 09:15:00  RBL8  4357.0    -200  1065084.425  Order_eJsfMHPL   \n",
       "256  2018-08-16 11:00:00  RBL8  4333.0     200   198267.775  Order_WJSdPuBo   \n",
       "257  2018-08-16 21:15:00  RBL8  4176.5    -200  1033358.950  Order_Ylrt0dSo   \n",
       "258  2018-08-17 10:45:00  RBL8  4175.0     200   198150.200  Order_UxgvdD0w   \n",
       "259  2018-08-20 11:30:00  RBL8  4336.0    -200  1065133.400  Order_mBhdHXos   \n",
       "260  2018-08-20 14:00:00  RBL8  4390.0     200   186913.900  Order_KlbJF1Nm   \n",
       "261  2018-08-20 21:45:00  RBL8  4390.5    -200  1064794.375  Order_MReK7UhF   \n",
       "262  2018-08-22 09:15:00  RBL8  4353.0     200   193976.725  Order_zECasLA3   \n",
       "263  2018-08-22 14:45:00  RBL8  4354.5    -200  1064659.000  Order_oPkQVIeD   \n",
       "264  2018-08-23 14:00:00  RBL8  4329.0     200   198642.550  Order_MyJqVhRO   \n",
       "265  2018-08-23 15:00:00  RBL8  4287.5    -200  1055928.175  Order_eDPaRQZ7   \n",
       "266  2018-08-23 23:00:00  RBL8  4280.0     200   199714.175  Order_t40Dcyxm   \n",
       "267  2018-08-27 09:30:00  RBL8  4293.5    -200  1058199.500  Order_xT3QlWVK   \n",
       "268  2018-08-28 10:15:00  RBL8  4233.0     200   211387.850  Order_BHLu6WzA   \n",
       "\n",
       "       realorder_id        trade_id account_cookie  commission  tax message  \n",
       "0    Order_7nNseWX0  Trade_1sZ3iwJu    future_test     191.150    0    None  \n",
       "1    Order_w1V72FOv  Trade_3jHOlUsR    future_test     190.175    0    None  \n",
       "2    Order_HnMYk2C9  Trade_lvy4kpAs    future_test     190.850    0    None  \n",
       "3    Order_9hZ8drqT  Trade_NkYx5c0d    future_test     189.675    0    None  \n",
       "4    Order_Pl4IKC8Y  Trade_XOjDdBWP    future_test     189.900    0    None  \n",
       "5    Order_mLjXosyF  Trade_kuA5Y7th    future_test     188.750    0    None  \n",
       "6    Order_uwxZ89gJ  Trade_tsxhXinD    future_test     190.900    0    None  \n",
       "7    Order_0EHxuAYa  Trade_q5YGdDlU    future_test     191.050    0    None  \n",
       "8    Order_Jjk1DEUN  Trade_XrhqpGIa    future_test     192.450    0    None  \n",
       "9    Order_31oVr6OG  Trade_u3mWv7g1    future_test     193.100    0    None  \n",
       "10   Order_NEPlt1AY  Trade_JCpuz3Fk    future_test     189.300    0    None  \n",
       "11   Order_hV8X7mUk  Trade_sd57gjL3    future_test     188.500    0    None  \n",
       "12   Order_T5bQckjl  Trade_RQF91rsd    future_test     188.850    0    None  \n",
       "13   Order_iWuRZNlh  Trade_b8ULnAG3    future_test     190.975    0    None  \n",
       "14   Order_CXsOo2Rw  Trade_k26vxJIa    future_test     191.850    0    None  \n",
       "15   Order_r5hbJpVO  Trade_aVSICp8s    future_test     190.675    0    None  \n",
       "16   Order_es4m06qM  Trade_PJaWEslo    future_test     192.150    0    None  \n",
       "17   Order_Q5jqDlEW  Trade_Ipex7vl8    future_test     192.200    0    None  \n",
       "18   Order_zrckNhiw  Trade_NoLtKMTp    future_test     192.800    0    None  \n",
       "19   Order_K6D4ovQa  Trade_OxP1JpCn    future_test     193.300    0    None  \n",
       "20   Order_egqXMNlc  Trade_RpcWDoAU    future_test     194.500    0    None  \n",
       "21   Order_3jDGlghz  Trade_6rYOVdQC    future_test     197.050    0    None  \n",
       "22   Order_oH6c7gka  Trade_eFMp8tAX    future_test     195.750    0    None  \n",
       "23   Order_ocTKi2Rx  Trade_Fd5SwPCD    future_test     196.375    0    None  \n",
       "24   Order_qnoDjlCJ  Trade_LIZitNnD    future_test     197.650    0    None  \n",
       "25   Order_nWXLp3P1  Trade_OguDPfnF    future_test     197.200    0    None  \n",
       "26   Order_dCH0LYFN  Trade_dLy1gUIs    future_test     198.100    0    None  \n",
       "27   Order_HhwTRiOC  Trade_opxmjRfw    future_test     198.250    0    None  \n",
       "28   Order_E4oSUKba  Trade_KfznrUxd    future_test     197.800    0    None  \n",
       "29   Order_97q8mTND  Trade_h5Rex4XP    future_test     197.350    0    None  \n",
       "..              ...             ...            ...         ...  ...     ...  \n",
       "239  Order_Pw2kyDH3  Trade_rENqzglT    future_test     208.775    0    None  \n",
       "240  Order_fPOgW8cN  Trade_zus9L1xU    future_test     209.550    0    None  \n",
       "241  Order_Xszqywa2  Trade_RJenlh0D    future_test     210.125    0    None  \n",
       "242  Order_WrR4AM75  Trade_lPwE29V8    future_test     206.000    0    None  \n",
       "243  Order_C9P5x1WO  Trade_8tCBV0bi    future_test     207.825    0    None  \n",
       "244  Order_8NazdbZB  Trade_JAxeYmNt    future_test     208.600    0    None  \n",
       "245  Order_IagYLH7D  Trade_6IP2XdsB    future_test     209.150    0    None  \n",
       "246  Order_M38p7ZGA  Trade_QNG5grmx    future_test     209.350    0    None  \n",
       "247  Order_OJDrhWUI  Trade_ePY8R6hO    future_test     212.250    0    None  \n",
       "248  Order_z0BUGYpq  Trade_XM6biewp    future_test     212.150    0    None  \n",
       "249  Order_rfsILgyB  Trade_Tf2q9s6N    future_test     210.825    0    None  \n",
       "250  Order_pLf58F9h  Trade_orl7GkFT    future_test     212.050    0    None  \n",
       "251  Order_r3Iq0dab  Trade_sM08BIpn    future_test     210.700    0    None  \n",
       "252  Order_7R4C5E3x  Trade_0ET1zLwv    future_test     212.550    0    None  \n",
       "253  Order_sR3kerb1  Trade_VlmN8rhb    future_test     211.475    0    None  \n",
       "254  Order_cuJpUbmK  Trade_D386WAEn    future_test     213.650    0    None  \n",
       "255  Order_eJsfMHPL  Trade_tiWqp7Z8    future_test     217.850    0    None  \n",
       "256  Order_WJSdPuBo  Trade_6r4LJV1Q    future_test     216.650    0    None  \n",
       "257  Order_Ylrt0dSo  Trade_YCHpLk84    future_test     208.825    0    None  \n",
       "258  Order_UxgvdD0w  Trade_ERhF8pAM    future_test     208.750    0    None  \n",
       "259  Order_mBhdHXos  Trade_gAMPEuwO    future_test     216.800    0    None  \n",
       "260  Order_KlbJF1Nm  Trade_RxTEHX60    future_test     219.500    0    None  \n",
       "261  Order_MReK7UhF  Trade_OCLBdZT4    future_test     219.525    0    None  \n",
       "262  Order_zECasLA3  Trade_SsFzrZC0    future_test     217.650    0    None  \n",
       "263  Order_oPkQVIeD  Trade_jFHXivyq    future_test     217.725    0    None  \n",
       "264  Order_MyJqVhRO  Trade_0QZViEtX    future_test     216.450    0    None  \n",
       "265  Order_eDPaRQZ7  Trade_ehmDp3L1    future_test     214.375    0    None  \n",
       "266  Order_t40Dcyxm  Trade_2zoTpQX5    future_test     214.000    0    None  \n",
       "267  Order_xT3QlWVK  Trade_ycUFhu05    future_test     214.675    0    None  \n",
       "268  Order_BHLu6WzA  Trade_vhm21UJq    future_test     211.650    0    None  \n",
       "\n",
       "[269 rows x 12 columns]"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Account.history_table"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "rb_dayds=QA.QA_fetch_future_day_adv('RBL8','2018-01-01','2018-08-28')\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "Risk=QA.QA_Risk(Account,if_fq=False,market_data=rb_dayds)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<module 'matplotlib.pyplot' from 'C:\\\\ProgramData\\\\Anaconda3\\\\lib\\\\site-packages\\\\matplotlib\\\\pyplot.py'>"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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nqso/wElV323bduGmJiYcm/aDAoKQpcuXeDg4AA7OztMmDDB4NvG+vTpU+Zth4bY2trCwcFB9f6pVasWduzYgVmzZkGn00Gv11fbG0+JqlPNmjUxf/58uLi4oF+/frCxsQFQ8pKXkSNHQqPRwN7eHtOmTUPjxo0xb948FBQUQKvVws7ODvPmzav0WH5+fhgwYAC6du0KvV6vXLQIDw9HSEgItFotkpKSlCc5jLWXmj59OhwcHPD666+XucvWpUsXLFmyBL6+vtBqtfDx8TH4Upj58+djz549FcZcq1YtTJ06VSnOHpejDAkLC1PyZZcuXbB+/frH7ywiA0ykqs+TEBGRIi0tDf369cO5c+eedihERET0FDwzd6iIiIiIiIiqG+9Q/Ql89dVX5f5NFysrq0r9FutZlZmZqfybYQ87dOgQmjVr9hQiIvrz2rRpEz788MMybe7u7li7du1TioiInobvv/9eeQtoqdq1a+Pbb799ShER/T2woCIiIiIiIlKJj/wRERERERGpxIKKiIiIiIhIJRZUREREREREKrGgIiIiIiIiUokFFRERERERkUosqIiIiIiIiFRiQUVERERERKQSCyoiIiIiIiKVWFARERERERGpxIKKiIiIiIhIJRZUREREREREKrGgIiIiIiIiUokFFRERERERkUosqIiIiIiIiFRiQUVERERERKQSCyoiIiIiIiKVWFARERERERGpxIKKiIiIiIhIJRZUREREREREKrGgIiIiIiIiUokFFRERERERkUosqIiIiIiIiFRiQUVERERERKQSCyoiIiIiIiKVWFARERERERGpxIKKiIiIiIhIJRZUREREREREKrGgIiIiIiIiUokFFRERERERkUosqIiIiIiIiFRiQUVERERERKQSCyoiIiIiIiKVnpmCKi0tDXZ2dr/rGJaWlsjIyPhdxwCA0aNHY8eOHb/7OJ6enkhISKiWvpYuXQpra2t06tQJX331ldJ+4MABdOrUCdbW1nj//feV9tTUVLi4uKBDhw4YNmwYHjx4AABYv349NBoN9Ho9unfvjuTkZNVjEFWH7OxsrFu3Tvl848YN+Pv7P8WIqldmZia8vLxgbm6OKVOmlPnO09MTnTp1gl6vh16vx61btwAAV65cgbe3N7RaLTw9PfHzzz8/jdCJSKXqnM9U11ziSWLKz8/HsGHDYG1tDRcX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YQGWlpaGfv364dy5c39glET0rDE3N6/SG4CJ/k6eqd9QERH91SUmJmLKlCkQETRu3BgbN2582iERERE903iH6m9i0KBBSE1NLdO2bNky9O7d+ylFRERP4r333lN+V1VqyJAhfHyOiFTbtGlTuX/P0t3dHWvXrn1KERH9PbCgIiIiIiIiUumZeikFERERERFRdWJBRUREREREpBILKiIiIiIiIpVYUBEREREREanEgoqIiIiIiEglFlREREREREQqsaAiIiIiIiJSiQUVERERERGRSiyoiIiIiIiIVGJBRUREREREpBILKiIiIiIiIpVYUBEREREREanEgoqIiIiIiEglFlREREREREQqsaAiIiIiIiJSiQUVERERERGRSiyoiIiIiIiIVGJBRUREREREpBILKiIiIiIiIpVYUBEREREREanEgoqIiIiIiEglFlREREREREQqsaAiIiIiIiJSiQUVERERERGRSiyoiIiIiIiIVGJBRUREREREpBILKiIiIiIiIpVYUBEREREREanEgoqIiIiIiEglFlREREREREQqsaAiIiIiIiJSiQUVERERERGRSiyoiIiIiP6GLly4AL1eD3t7e1y+fBndunUDAKSlpWHr1q1V7k9EMHfuXHTs2BGdO3dGWFiYweXCw8PRoUMHdOjQAeHh4QaXCQgIgFarxZw5c5S2d999F1FRUVWOi+hpY0H1Bxk9ejR27NgBAAgKCkJycvIfOv6RI0dw4sSJP3TMUn5+fmjcuDH69etXpj01NRUuLi7o0KEDhg0bhgcPHhhcf+nSpbC2tkanTp3w1Vdflfs+Pz8ffn5+sLOzw7p165T28ePH48yZM9W7MUSPSEtLg52d3dMOo1p5enoiISEBANCnTx9kZ2f/bmPt3r37D8+HhoSEhMDGxgZarRaDBg1StrmgoACBgYHQaDTo3Lkzli5danB9Y/ksPz8fw4YNg7W1NVxcXJCWlqasYyy3HThwAJ06dYK1tTXef/99jvH/Xb16Febm5li5cmW5/f8snweKioqMfrd792688sorOHPmDNq3b6/MA9QWVJs3b8a1a9dw4cIF/PDDDxg+fHi5ZbKysrBo0SJ8++23iI+Px6JFi3D79u0yy5w9e1b539jYWOTk5ODmzZuIj4/HK6+8UuW4iJ46oT9EYGCgREZG/q5jFBQUGP1uwYIFsmLFiir1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UTQajeh0Ojl27Jj88ssv4uLiIk5OTjJ79mxl22JiYsq8je/RN5itWLFC2aaHRUVFybx58wzG2L17d2nevLnUqVNHWrVqJQcOHBARkcuXL4uTk5O0b99e/P395f79+wb7WrJkibRr1046duwo+/btM7ov3n77bTly5IiIiOTl5YmPj4906dJFwsLCjK5D9KRSU1OVY02j0cjgwYPLvIkrPT1dREQ2bdokwcHBynoPf/eo9PR0cXV1FUdHRxk3bpzY2NhIampqhcfjw7kgPT1d2rZtKyIixcXFMmLECOnSpYsMHTq0TO4LDAwUGxsb6dOnT5k89nBfpXGOHj1aWrRooeSr0renHTp0SLp27SoajUY0Go1ERUUZ3L6ffvpJevfuLVqtVjp37iyLFi0SEZHjx49L586dRa/Xy6VLl+SHH34QjUYjbm5uMnfuXGU7Ht1/j+aq4OBgJf6Hffzxx/Lxxx8b3M8Pa9++vVhYWCjbV5o779y5I/7+/tKlSxfp3LmzLF++XFnn5ZdfluvXr4uI8XyWl5cn/v7+0r59e3FycpLLly8r6xvLbV9++aV06NBB2rVrJ0uWLFHan+UxSj3ujbV/p/PA3/ENokR/VyYiT/BaJCIiIiKqdmlpaejXrx/OnTv3tEMhosdgQUVERERERKTSM/NSir+64ODgcq8Efuuttwy+YYeI/hq+//57vP7662XaateujW+//fYpRURERERVxTtUREREREREKj0zb/kjIiIiIiKqbiyoiIiIiIiIVGJBRUREREREpBILKiIiIiIiIpVYUBEREREREanEgoqIiIiIiEglFlREREREREQqsaAiIiIiIiJSiQUVERERERGRSiyoiIiIiIiIVGJBRUREREREpBILKiIiIiIiIpVYUBEREREREanEgoqIiIiIiEglFlREREREREQqsaAiIiIiIiJSiQUVERERERGRSiyoiIiIiIiIVGJBRUREREREpBILKiIiIiIiIpVYUBEREREREanEgoqIiIiIiEglFlREREREREQqsaAiIiIiIiJSiQUVERERERGRSiyoiIiIiIiIVGJBRUREREREpBILKiIiIiIiIpVYUBEREREREanEgoqIiIiIiEglFlREREREREQqsaAiIiIi+otLS0uDnZ3dY5fZunWr8jkhIQFTp04FAGzevBlTpkwBAKxfvx6ffvqp0n7j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hmG3241nn33WqFy5slG7du1cK3DFxsYaVapUMapUqWJ8+umnzu1FPceWLVuMQYMGuVyvyO3o8mfL2bNnjQYNGhgPPvigMWjQIKN69erG4cOHjRUrVhjh4eFG3bp1jcjISOfP1uTJk41q1aoZLVq0KLDu/v37G9WrVzc6duxo9OjRw5gxY4aRmJho1K9f3wgPDzdq165tfPbZZ4ZhGEaPHj2M2rVrG7Vq1TKGDRtm2O12w2azGaNGjXJub9GihZGSkmJkZ2cbLVu2NOrUqWNMmjTJ+Ne//mXUrFnTqFu3rtGuXTvnz+yVBg0alO/KfD/++KNRvnx5w8fHxyhZsqRRs2ZN5778fsZTU1ONevXqGeHh4UbNmjWNYcOGGVar1XnM3//+d2PkyJF5znP48GGjXLlyhs1my7V94cKFRu3atY06deoYzZs3Nw4ePHjNuurWrev895QpU4zq1asb4eHhRufOnY1z584ZhmEYTzzxhFG7dm0jPDzc6NKly1VXIxO5mwwdOtSYPn36rW6GyG3DZBh6wY+IiIiIXNuDDz6Ir68vq1ev1jNMIr9RoBIREREREXHRXbtselEkJSXRqlWrPNvXrl1LqVKlbkGLROROExUVRVZWVq5ts2fPJjw8/Ba1SERERApDI1QiIiIiIiIu0ip/IiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUQMWKFTl37tx1l3HF4cOHiYqK4r777uOxxx4jOzs7T5kff/yRiIgIIiIiqFu3LosWLXLui4mJoVatWtSuXZvHH3+czMzMYm+jiBQsISGB2rVrF+mYzz77jMTExGJrQ/v27SlRogSdO3cusExWVhaPPfYYVatWJSoqioSEhGI7v4jcPDfqfqQ4/Pvf/6Zq1apUq1aNlStXXrXs888/j5+fn/PrSZMmUbNmTerUqUOrVq04cuTIjW6uSLFRoLrFRo4cyUsvvcT+/fsJCgoiNjY2T5natWuzdetW4uPjWbFiBYMHD8ZqtXLixAkmT57M1q1b2bVrFzabjXnz5t2CqxCRoijuQDVixAhmz5591TKxsbEEBQVx4MABXnrpJUaOHFls5xeRPwer1XrD6t6zZw/z5s1j9+7drFixgmeffRabzZZv2a1bt5KSkpJr2wMPPMDWrVvZuXMn0dHRvPLKKzesrSLF7a4KVN27d+fBBx+kVq1afPzxx3n2JyQkUL16dfr370+dOnWIjo4mPT3duf/999+nXr16hIeH8+uvvwKO0aNGjRrxwAMP0KhRI/bu3Vvo9hiGQVxcHNHR0QD079+fxYsX5ynn4+ODxWIBIDMzE5PJ5NxntVrJyMjAarWSnp5OuXLlCn1+ESkeVqs138+Nbdu20bx5cx588EHatWvHyZMnWbBgAVu3bqVv375ERESQkZHBm2++Sf369alduzZPP/00hmEU6fytWrXC39//qmWWLFlC//79AYiOjmbt2rVFPo+I3DxpaWl06tSJunXrUrt2bebPn+/cV5T7kc8++4xevXrRpUsX2rZty7p162jWrBk9evSgZs2aDBkyBLvdDsCqVato2LAh9erVo1evXqSmpha6vUuWLKF37954enpSqVIlqlatyo8//pinnM1mY8SIEUycODHX9ocffhgfHx8AGjRowPHjx4vWYSK30F0VqD799FO2bdvG1q1bmTx5MklJSXnK7N27l6effpqdO3cSEBDARx995NwXHBzM9u3beeaZZ3j77bcBqF69Ot999x07duzgzTffZPTo0fmeOyIiIs+2pKQkSpQo4QxLYWFhnDhxIt/j//e//1GrVi3Cw8OZOnUqFouF8uXLM3z4cO655x5CQ0MJDAykbdu2Re4XEbk++X1u5OTk8Pzzz7NgwQK2bdvGX//6V1599VWio6OJjIxk7ty5xMfH4+3tzXPPPceWLVvYtWsXGRkZLFu2LM85li5dypgxY1xu44kTJ6hQoQIAFouFwMDAfD8DReT2sGLFCsqVK8dPP/3Erl27aN++vXNfUe9HNm3axMyZM4mLiwMc4eudd97h559/5uDBgyxcuJBz584xduxY1qxZw/bt24mMjGTSpEl52jV16lSmTp2aZ/uVnzFQ8D3NBx98QNeuXQkNDS3w2mNjY+nQoUMheknk9mC51Q24mSZPnux8/ujYsWPs37+fUqVK5SpToUIFGjduDMATTzzB5MmTGT58OACPPPIIAA8++CALFy4E4MKFC/Tv35/9+/djMpnIycnJ99zx8fF5tuX32+ErR5+uFBUVxe7du/nll1/o378/HTp0ICMjgyVLlnD48GFKlChBr169mDNnDk888URhukNEikl+nxvt27dn165dtGnTBnD8VragG4hvv/2WiRMnkp6eTnJyMrVq1aJLly65ynTt2pWuXbu63MaifN6IyK0XHh7O8OHDGTlyJJ07d6Zp06bOfUW9H2nTpg0lS5Z0fv3QQw9RuXJlAB5//HF++OEHvLy82LNnj/OzLDs7m4YNG+Zp15AhQ/Jtb2E+YxITE/nyyy9Zt25dgdc9Z84ctm7dyvr16wssI3K7uWsC1bp161izZg2bNm3Cx8eHFi1a5LuAwx9/+K/82tPTEwCz2eych/z666/z8MMPs2jRIhISEmjRokWh2xQcHExKSgpWqxWLxcLx48evOWWvRo0a+Pr6smvXLg4fPkylSpUoXbo04PiA3bhxowKVyE2W3+eGYRjUqlWLTZs2XfXYzMxMnn32WbZu3UqFChV44403bsjiMmFhYRw7doywsDCsVisXLlzIdYMlIreX+++/n23btrF8+XJGjRpF27ZtnaPURb0f8fX1zVV3QZ9Zbdq04fPPP3epvZc/Yy7L755mx44dHDhwgKpVqwKQnp5O1apVOXDgAABr1qxh3LhxrF+/3nmNIn8Gd82UvwsXLhAUFISPjw+//vormzdvzrfc0aNHnTdAn3/+OU2aNLlmveXLlwcc85SLwmQy8fDDD7NgwQIAZs6cSbdu3fKUO3z4sPMD88iRI+zdu5eKFStyzz33sHnzZtLT0zEMg7Vr11KjRo0itUFErl9+nxvVqlXj7Nmzzu05OTns3r0bAH9/fy5dugTgDE/BwcGkpqY6Pw+KW9euXZk5cyYACxYsoGXLlhqhErmNJSYm4uPjwxNPPMHw4cPZvn37VcsX5X7kxx9/5PDhw9jtdubPn0+TJk1o0KABGzZscIab9PR09u3bV+j2du3alXnz5pGVlcXhw4fZv38/Dz30UK4ynTp14tSpUyQkJJCQkICPj4/zfDt27GDw4MEsXbqUMmXKFPq8IreDuyZQtW/fHqvVSp06dXj99ddp0KBBvuVq1KjBzJkzqVOnDsnJyTzzzDNXrfeVV15h1KhRNG7cuMDVbCD/Z6gAJkyYwKRJk6hatSpJSUkMGjQIyP28xA8//EDdunWJiIigR48efPTRRwQHBxMVFUV0dLTzwVS73c7TTz9dmO4QkWKU3+eGh4cHCxYsYOTIkc6f340bNwIwYMAAhgwZQkREBJ6enjz11FOEh4fTvXt36tevn+85rvYMVdOmTenVqxdr164lLCzMuVzxmDFjWLp0KQCDBg0iKSmJqlWrMmnSJMaPH38DekJEisvPP//MQw89REREBOPGjeO11167avnC3o8ANGzYkL/97W/Url2bSpUq0aNHD0qXLs1nn33G448/Tp06dWjQoIFzwYsrFfQMVa1atXj00UepWbMm7du358MPP8RsNgPQsWPHa65sOmLECFJTU+nVqxcRERHXNcVZ5GYzGVrmySkhIYHOnTuza9euW90UERERkWK3bt063n777XwXvxER19w1I1QiIiIiIiLFTSNUIiIiIiIiLtIIlYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhERERERcZEClYiIiIiIiIsUqERERERERFykQCUiIiIiIuIiBSoREREREREXKVCJiIiIiIi4SIFKRERERETERQpUIiIiIiIiLlKgEhH5Ezh16hReXl6ULVuWnJycPPuTkpIYNmwYlSpVwtPTk9KlS9O0aVM+//xzZ5mMjAxef/117rvvPry9vSlVqhT169dn8uTJzjJvvPEGJpMp3z/nzp2jYsWKBe6//Oda3n77bcxmMy+//HKefQkJCZhMJvz8/EhMTMy174033qBq1arOrz/77DPnOd3c3AgICCA8PJyhQ4fyyy+/XLMdAwYMyNXuwMBAGjZsyPLly3OVa9GiRb7XWbt27Txl3nvvvXyv54cffsi1fdOmTTzyyCOEhITg5eVFlSpVeOKJJ9i+fbuzjMlkYs6cObmOGzduHB4eHsyePTvXNfTs2TPP9S1evBiTyYTFYsn3+jt37ozZbGbp0qV59l3ZtyaTidKlS9OmTRs2b96cp9wf609KSqJhw4ZUr16dhISEfM8tInInUaASEfkT+PTTT+nUqROlSpViyZIlefb37NmT7777jmnTprFv3z5WrFjB448/TlJSkrPMM888w6xZs3jrrbfYs2cPcXFxDB06lJSUlFx1VaxYkZMnT+b5U6pUKbZs2eL8+vLN/1dffZWr3LV88sknjB49mlmzZpGVlZVvGbvdzujRo69Zl9ls5uTJkyQmJrJ9+3bGjh3LgQMHiIiI4Kuvvrrm8U2bNnW2e/PmzdSrV4/u3btz8ODBXOX69OmTpz/Wr1+fq4y3tzf/+Mc/SE5Ovuo5Z8yYQdOmTXF3d2fu3Ln88ssvzJ8/n4oVK/LCCy/ke4zdbufZZ59l/PjxLFu2jH79+jn33XPPPXz99decPn061zEff/wx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8ODB3HPPPbn2DRw4kDZt2pCQkIC/vz89e/Zk4MCB1K1blxIlSrBr1y5GjRpFpUqViIiIAKB58+Y8/vjjREZGUrp0aQ4cOMDo0aMpUaIEDz/8sLNum83GqVOn8rQnODi4wHcaXcu0adNo3rw5DRs2zLOva9eufPzxx/Tu3TvfY1944QWmTZtGbGws5cqVy7P/clvT0tLYvXs3H374IevWrWP+/Pn4+/tftV3Z2dm5jr88evOPf/wjV7mMjIw8feLm5kaZMmXyrfeee+7h5Zdf5p133sm1vXz58nzwwQcMHjyYlJQUnnrqKapUqUJycjJLlizh22+/zXfaXKtWrVi1ahUdO3bkscce4/PPP893BGrlypVkZmZSsmTJPPusViuffvopQ4YMyfUOLXA8cxYWFkZsbCxjxozJ95osFgsvvvgi48aN46mnniIgICDXfpPJxEcffYSfnx89e/Zkzpw5PPbYY/nWJSJyJ9EIlYjIbWratGlERUXlCVPgCEelS5dm+vTp+Pn50ahRIz788ENatmxJjRo1GDZsGC1btmT9+vXOG+8OHTowd+5cOnbsSLVq1Rg4cCD33XcfGzZsIDg42Fl3QkICoaGhef7Ex8e7dB1nzpxh8eLFPProo/nuf+yxx1i3bh379+/Pd7+npycTJkwgIyMjzz6bzUZoaCjlypUjIiKC0aNHU7VqVX766Se6d+9+zbZ9//33zusLDw/nww8/ZPz48YwaNSpXuf/85z95+qNy5cpXrXvUqFEEBgbm2f7kk0+yfv16MjMzefzxx6lWrRrR0dEcPnw410uW/6hRo0bExcWxfv16unfvTmZmZp4yPj4++YYpgK+//prExMQC/x969epFbGwsdru9wDY89dRT2O123nrrrQLLTJw4kddee42+ffvmGaETEbkTmYyiPiErIiIiIiIigEaoREREREREXKZAJSIiIiIi4iIFKhERERERERcpUImIiIiIiLhIgUpERERERMRFd9V7qBITE2/KeYKDgzl37txNOZc4qM+Ll/rz1lC/3xzq55tPfX5zqJ9vDfX7zXcj+zy/9x1ei0aoREREREREXKRAJSIiIiIi4iIFKhERERERERfdVc9QiYiIiMjdyzAMMjMzsdvtmEymYqnz9OnTZGVlFUtdUjjX2+eGYeDm5oaXl1exfB8oUImIiIjIXSEzMxN3d3csluK7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U3NjqLM51N14av53Qb/kb2BggN9//5233nqL+vp62traOHz4MKmpqURERGC1WgkNDaW2tha3201iYiKhoaFERkZSVlbG119/zalTpygsLLziCTry79Q9sNTTeGpuHLU2npobQ53Noe7GU/N/Zxn46+uLg8jlS4VNTU1s376dJ554gv7+foqKimhvb2f16tXer929ezednZ3cc8892Gw27HY7f/zxB+fOnbvika9ybeoeWOppPDU3jlobT82Noc7mUHfjqfm1BeUVqv7+frZs2UJZWRlWq5X29nYaGxuZMWMGISEhTJs2jaKiIpxOp3fd5oQJEygtLeXLL79k+/btzJo1i8jISO86Trk2dQ8s9TSemhtHrY2n5sZQZ3Oou/HUfPCCbvFieXk5zz//PF1dXcTFxbF161asVivHjh2juroaAIvFwpIlS9i2bZv3+0pKStizZw+JiYm88847xMTEmLUJQUndA0s9jafmxlFr46m5MdTZHOpuPDX3TdBdoWptbWX8+PEsXryY5ORkampqsFqtZGRksHXrVu666y48Hg+jRo2ivLwcp9PJiBEjaG5uZu7cuSxYsICwsDCzNyPoqHtgqafx1Nw4am08NTeGOptD3Y2n5r4JuitUycnJ5Obm4vF4AHC5XLS2tpKfn4/H46G4uJiQkBDa2toICQnx3vg2ffp00tLSzBx6UFP3wFJP46m5cdTaeGpuDHU2h7obT819E3QTKofDgc1m8z5qsaysjKioKAAee+wxGhsbeeONN3j//fdJTk4GLj2ZRK6PugeWehpPzY2j1sZTc2OosznU3Xhq7hur2QPw1+UZ8/nz58nOzgYgPDyc5cuX09DQwJgxY7zrNi0Wi2njHG7UPbDU03hqbhy1Np6aG0OdzaHuxlPzwQm6e6j+V39/P0ePHiUyMpJNmzZRXV1NVlYW8fHxhIeHmz28YUvdA0s9jafmxlFr46m5MdTZHOpuPDW/tqC9QmWxWDhx4gQ//PADZ8+eZc6cOdx5551mD2vYU/fAUk/jqblx1Np4am4MdTaHuhtPzQcnqF/s29bWxv79+1m0aBE2m83s4dww1D2w1NN4am4ctTaemhtDnc2h7sZT82sL6gmViIiIiIiImYLuKX8iIiIiIiJDhSZUIiIiIiIiftKESkRERERExE+aUImIiIiIiPhJEyoRERERERE/aUIlIiLD1tq1a9myZYvZwxARkWFMEyoREbnhrVmzhr1795o9DBERCUKaUImIiIiIiPjJavYAREREAuXEiRP85z//4fTp02RmZmKxWADo7Ozkww8/pKqqCo/Hg8vlYtWqVcTGxrJ582YqKiqoqqris88+Iz8/n5UrV9LY2MjGjRupra0lKiqKpUuXcvvtt5u8hSIiMtToCpWIiAwLbrebt99+m7y8PDZu3Ehubi6HDh0CYGBggPz8fNatW8e6deuw2+1s2LABgOXLl5OamkphYSGff/45K1eupLe3l1deeYVZs2bxySef8OSTT7JhwwYaGhrM3EQRERmCNKESEZFhobKykv7+fgoKCrBarcycOROn0wnATTfdxMyZM3E4HISHh7N48WIqKiqu+m+VlJQwevRo5syZQ2hoKMnJyeTk5PDTTz8ZtTkiIhIktORPRESGhXPnzhETE+Nd5gcwatQoAPr6+igqKqK0tJSuri4Aenp68Hg8hIT8/dxiS0sLVVVVPPzww94/6+/vZ/bs2f+/GyEiIkFHEyoRERkWbr75Ztrb2xkYGPBOqtra2oiLi2PXrl00NTXx2muvER0dTV1dHc8++ywDAwMAV0zCAGJjY0lLS+Oll14yfDtERCS4aMmfiIgMCykpKYSEhFBcXEx/fz+HDh2iuroagN7eXux2OxEREXR2drJt27YrvnfkyJGcOXPG+/vbbruN06dPs3//ftxuN263m+rqak6dOmXoNomIyNBnGbh8ek5ERCTI1dTUsH79epqbm8nMzAQgPj6eu+++mw8++ICamhpiYmJYtGgRH3/8MZs3byY0NJTKykrWrl1LR0cHeXl5FBYW0tTURFFREdXV1QwMDJCYmMhDDz1EUlKSuRspIiJDiiZUIiIiIiIiftKSPxERERERET9pQiUiIiIiIuInTahERERERET8pAmViIiIiIiInzShEhERERER8ZMmVCIiIiIiIn7ShEpERERERMRPmlCJiIiIiIj4SRMqERERERERP/0XGcGw4jR6OQ8AAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 1008x864 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "Risk.plot_assets_curve()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'total_buyandsell': 109000.0,\n",
       " 'total_tax': 0.0,\n",
       " 'total_commission': -51212.15,\n",
       " 'total_profit': 57787.85}"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Risk.profit_construct"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
